<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class CriarConta extends CI_Controller {



    public function index() {
        
        $this->load->library('session');

        if ($this->verificaLogado()) {
            redirect('member/home');
        } else {
            $this->validate();
        }
    }

    private function verificaLogado() {
        if (isset($this->session->userdata['logado_crf']) && $this->session->userdata['logado_crf'])
            return true;

        return false;
    }

    private function getPost() {
        $this->objUser->cpfcnpj = $this->input->post('cpfcnpj');
        $this->objUser->senha = $this->input->post('senha');
    }

    public function validate(){
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                
            $this->getPost();

            $this->regrasValidacao();
            if ($this->form_validation->run() != false) {
                $this->load->model('usuario');

                $repeatUser = $this->usuario->pesquisaUser();
                if(!$repeatUser){

                    $userValid = $this->usuario->pesquisaAssociado();
                    
                    if($userValid !== false){
                        $query = $this->usuario->criar_user($userValid);
                        
                        if($query != false){


                            $this->load->library('email');
                            $config['charset'] = 'utf-8';
                            $config['mailtype'] = 'html';
                            $this->email->initialize($config);

                            $post = $_POST;
                            $mensagem = '<div style="font-size:14px;font-family:Calibri,Verdana,Sans-serif;">
                                            <b>Ativação de Conta</b><br/><br/>
                                            Uma solicitação de ativação de conta foi solicitada para o cadastro de associados do CRF - Conselho Regional de Farmácia<br />
                                            Se você realmente for <b>'.$query['nome'].'</b> clique no link abaixo para ativar a sua conta.<br /><br />

                                            '.base_url().'index.php/cadastro/ativacaoConta/'.$query["codigo"].'<br/><br/><br/>

                                            CRF - Conselho Regional de Farmácia do Paraná<br/>
                                            <a href="'.base_url().'">'.base_url().'</a><br/>
                                            Paraná - Brasil<br/><br/>
                                        </div>';

//                            echo $mensagem;
                            $this->email->from('no-reply@crf.com.br');
                            $this->email->to($query['email']);
                            $this->email->subject("Ativação de Conta - CRF");
                            $this->email->message($mensagem);
                            $this->email->send();

                            $this->session->set_flashdata('mensagem','Cadastro realizado com Sucesso. <br/>Efetue o Login.');
                            redirect('login/login');

                        }else{
                            $this->session->set_flashdata('mensagem', 'Erro ao cadastrar usuário.');
                        }
                    
                    }else{
                        $this->session->set_flashdata('mensagem', 'Este login não confere com a base de Associados.');
                    }
                }else{
                    $this->session->set_flashdata('mensagem', 'Já existe uma conta cadastrada com este login em nossa base de dados.');
                }
            }
        }

        $this->load->view('criarConta/addUser');

    }

    private function regrasValidacao(){
        $this->form_validation->set_rules('cpfcnpj', 'CPF ou CNPJ', 'trim|required');
        $this->form_validation->set_rules('senha', 'Senha', 'trim|required|matches[senha2]|min_lenght[6]');
        $this->form_validation->set_rules('senha2', 'Confirmação de Senha', 'trim|required');
        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
        $this->form_validation->set_message('required', 'O campo %s é obrigatório.');
        $this->form_validation->set_message('min_lenght', 'A senha deve ter no mínimo 6 caracteres.');
        $this->form_validation->set_message('matches', 'As senhas não conferem.');
        $this->form_validation->set_message('valid_email', 'O e-mail não é valido.');
        $this->form_validation->set_error_delimiters('<p>', '</p>');
    }

}

/* End of file welcome.php */
/* Location: ./application/controllers/login.php */